// pages/test_log/test_log.js
const app = getApp()
const util = require('../../utils/util.js')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    showTop: true,
    baby_id:'',
    percent:0,
    advice:[
      '根据定性膳食评估，您的孩子饮食营养摄入较差，可能存在以下营养摄入不均衡的情况',
      '根据定性膳食评估，您的孩子营养摄入一般，可能存在以下营养摄入不均衡的情况。',
      '根据定性膳食评估，您的孩子营养摄入良好',
    ],
    other_advice:{
      danbai:'蛋白质/赖氨酸摄入不足建议补充高蛋白/赖氨酸食物，或高蛋白/赖氨酸的营养补充剂；若饮食上无法满足每日蛋白质/赖氨酸的摄入需求，建议额外补充含蛋白质/赖氨酸的营养补充剂',
      vb:'B族维生素摄入不足建议补充富含B族维生素的食物，或含B族维生素的营养补充剂；若饮食上无法满足每日B族维生素的摄入需求，建议额外补充含B族维生素的营养补充剂',
      vd:'维生素D摄入不足建议补充富含维生素D的食物，或含维生素D的营养补充剂；若饮食上无法满足每日维生素D的摄入需求，建议额外补充含维生素D的营养补充剂',
      tie:'铁摄入不足建议补充富含铁的食物，或含铁的营养补充剂；若饮食上无法满足每日铁的摄入需求，建议额外补充含铁的营养补充剂',
      xin:'锌摄入不足建议补充富含锌的食物，或含锌的营养补充剂；若饮食上无法满足每日锌的摄入需求，建议额外补充含锌的营养补充剂',
      va:'维生素A摄入不足建议补充富含维生素A的食物，或含维生素A的营养补充剂；若饮食上无法满足每日维生素A的摄入需求，建议额外补充含维生素A的营养补充剂',
      gai:'钙摄入不足建议补充富含钙的食物，或含钙的营养补充剂；若饮食上无法满足每日钙的摄入需求，建议额外补充含钙的营养补充剂',
      xianwei:'膳食纤维摄入不足建议补充富含膳食纤维的食物，或含膳食纤维的营养补充剂；若饮食上无法满足每日膳食纤维的摄入需求，建议额外补充含膳食纤维的营养补充剂',
      laji:'不健康食物摄入过量，建议饮食中避免高油高糖的食物摄入'
    },
    point:{a:'(1分)',b:'(3分)',c:'(4分)',d:'(5分)'},
    list:[
      {
        id:1,
        title:'鱼：淡水鱼近七天的食用次数',
        option:{
          a:{
           key:'A',
           name:'0-1次',
           desc:'',
          },
          b:{
            key:'B',
            name:'2-3次',
            desc:'',
           },
          c:{
            key:'C',
            name:'4-5次',
            desc:'',
           },
          d:{
            key:'D',
            name:'6次或以上',
            desc:'',
           },
        },
      }, {
        id:2,
        title:'鱼：深海鱼近七天的食用次数',
        option:{
          a:{
           key:'A',
           name:'0-1次',
           desc:'',
          },
          b:{
            key:'B',
            name:'2-3次',
            desc:'',
           },
          c:{
            key:'C',
            name:'4-5次',
            desc:'',
           },
          d:{
            key:'D',
            name:'6次或以上',
            desc:'',
           },
        },
      }, {
        id:3,
        title:'禽肉：鸡肉、鸭肉近七天的食用次数',
        option:{
          a:{
           key:'A',
           name:'0-1次',
           desc:'',
          },
          b:{
            key:'B',
            name:'2-3次',
            desc:'',
           },
          c:{
            key:'C',
            name:'4-5次',
            desc:'',
           },
          d:{
            key:'D',
            name:'6次或以上',
            desc:'',
           },
        },
      }, {
        id:4,
        title:'畜肉：瘦猪肉近七天的食用次数',
        option:{
          a:{
           key:'A',
           name:'0-1次',
           desc:'',
          },
          b:{
            key:'B',
            name:'2-3次',
            desc:'',
           },
          c:{
            key:'C',
            name:'4-5次',
            desc:'',
           },
          d:{
            key:'D',
            name:'6次或以上',
            desc:'',
           },
        },
      },{
        id:5,
        title:'畜肉：牛肉、羊肉近七天的食用次数',
        option:{
          a:{
           key:'A',
           name:'0-1次',
           desc:'',
          },
          b:{
            key:'B',
            name:'2-3次',
            desc:'',
           },
          c:{
            key:'C',
            name:'4-5次',
            desc:'',
           },
          d:{
            key:'D',
            name:'6次或以上',
            desc:'',
           },
        },
      },{
        id:6,
        title:'豆及豆制品：豌豆、绿豆，红豆、黄豆、豆腐近七天的食用次数',
        option:{
          a:{
           key:'A',
           name:'0-1次',
           desc:'',
          },
          b:{
            key:'B',
            name:'2-3次',
            desc:'',
           },
          c:{
            key:'C',
            name:'4-5次',
            desc:'',
           },
          d:{
            key:'D',
            name:'6次或以上',
            desc:'',
           },
        },
      },{
        id:7,
        title:'乳及乳制品：配方奶粉/牛奶，奶酪，奶油等近七天的食用次数',
        option:{
          a:{
           key:'A',
           name:'0-1次',
           desc:'',
          },
          b:{
            key:'B',
            name:'2-3次',
            desc:'',
           },
          c:{
            key:'C',
            name:'4-5次',
            desc:'',
           },
          d:{
            key:'D',
            name:'6次或以上',
            desc:'',
           },
        },
      },{
        id:8,
        title:'动物内脏：鸡心近七天的食用次数',
        option:{
          a:{
           key:'A',
           name:'0-1次',
           desc:'',
          },
          b:{
            key:'B',
            name:'2-3次',
            desc:'',
           },
          c:{
            key:'C',
            name:'4-5次',
            desc:'',
           },
          d:{
            key:'D',
            name:'6次或以上',
            desc:'',
           },
        },
      },{
        id:9,
        title:'动物内脏：猪肝、猪血近七天的食用次数',
        option:{
          a:{
           key:'A',
           name:'0-1次',
           desc:'',
          },
          b:{
            key:'B',
            name:'2-3次',
            desc:'',
           },
          c:{
            key:'C',
            name:'4-5次',
            desc:'',
           },
          d:{
            key:'D',
            name:'6次或以上',
            desc:'',
           },
        },
      },{
        id:10,
        title:'蛋：鸡蛋、鸭蛋近七天的食用次数',
        option:{
          a:{
           key:'A',
           name:'0-1次',
           desc:'',
          },
          b:{
            key:'B',
            name:'2-3次',
            desc:'',
           },
          c:{
            key:'C',
            name:'4-5次',
            desc:'',
           },
          d:{
            key:'D',
            name:'6次或以上',
            desc:'',
           },
        },
      },{
        id:11,
        title:'绿叶蔬菜类：菠菜、莴苣叶，西蓝花、油菜心近七天的食用次数',
        option:{
          a:{
           key:'A',
           name:'0-1次',
           desc:'',
          },
          b:{
            key:'B',
            name:'2-3次',
            desc:'',
           },
          c:{
            key:'C',
            name:'4-5次',
            desc:'',
           },
          d:{
            key:'D',
            name:'6次或以上',
            desc:'',
           },
        },
      },{
        id:12,
        title:'其他蔬菜类：南瓜，胡萝卜、大白菜近七天的食用次数',
        option:{
          a:{
           key:'A',
           name:'0-1次',
           desc:'',
          },
          b:{
            key:'B',
            name:'2-3次',
            desc:'',
           },
          c:{
            key:'C',
            name:'4-5次',
            desc:'',
           },
          d:{
            key:'D',
            name:'6次或以上',
            desc:'',
           },
        },
      },{
        id:13,
        title:'海鲜类：虾，虾米、河虾近七天的食用次数',
        option:{
          a:{
           key:'A',
           name:'0-1次',
           desc:'',
          },
          b:{
            key:'B',
            name:'2-3次',
            desc:'',
           },
          c:{
            key:'C',
            name:'4-5次',
            desc:'',
           },
          d:{
            key:'D',
            name:'6次或以上',
            desc:'',
           },
        },
      },{
        id:14,
        title:'海鲜类：贝类，扇贝、生蚝、海蛎肉近七天的食用次数',
        option:{
          a:{
           key:'A',
           name:'0-1次',
           desc:'',
          },
          b:{
            key:'B',
            name:'2-3次',
            desc:'',
           },
          c:{
            key:'C',
            name:'4-5次',
            desc:'',
           },
          d:{
            key:'D',
            name:'6次或以上',
            desc:'',
           },
        },
      },{
        id:15,
        title:'全谷物：全麦、糙米、玉米、燕麦，荞麦、小米、黑麦近七天的食用次数',
        option:{
          a:{
           key:'A',
           name:'0-1次',
           desc:'',
          },
          b:{
            key:'B',
            name:'2-3次',
            desc:'',
           },
          c:{
            key:'C',
            name:'4-5次',
            desc:'',
           },
          d:{
            key:'D',
            name:'6次或以上',
            desc:'',
           },
        },
      },{
        id:16,
        title:'菌菇类：木耳、口蘑，香菇近七天的食用次数',
        option:{
          a:{
           key:'A',
           name:'0-1次',
           desc:'',
          },
          b:{
            key:'B',
            name:'2-3次',
            desc:'',
           },
          c:{
            key:'C',
            name:'4-5次',
            desc:'',
           },
          d:{
            key:'D',
            name:'6次或以上',
            desc:'',
           },
        },
      },{
        id:17,
        title:'坚果类：山核桃、松子近七天的食用次数',
        option:{
          a:{
           key:'A',
           name:'0-1次',
           desc:'',
          },
          b:{
            key:'B',
            name:'2-3次',
            desc:'',
           },
          c:{
            key:'C',
            name:'4-5次',
            desc:'',
           },
          d:{
            key:'D',
            name:'6次或以上',
            desc:'',
           },
        },
      },{
        id:18,
        title:'薯类：红薯，白薯、紫薯近七天的食用次数',
        option:{
          a:{
           key:'A',
           name:'0-1次',
           desc:'',
          },
          b:{
            key:'B',
            name:'2-3次',
            desc:'',
           },
          c:{
            key:'C',
            name:'4-5次',
            desc:'',
           },
          d:{
            key:'D',
            name:'6次或以上',
            desc:'',
           },
        },
      },{
        id:19,
        title:'不健康食物：甜点(蛋糕/饼干/奶糖/奶片)，油炸食物（薯片/炸鸡）近七天的食用次数',
        option:{
          a:{
           key:'A',
           name:'6次或以上',
           desc:'',
          },
          b:{
            key:'B',
            name:'4-5次',
            desc:'',
           },
          c:{
            key:'C',
            name:'2-3次',
            desc:'',
           },
          d:{
            key:'D',
            name:'0-1次',
            desc:'',
           },
        },
      },{
        id:20,
        title:'不健康食物：含糖饮料、乳饮料近七天的食用次数',
        option:{
          a:{
           key:'A',
           name:'6次或以上',
           desc:'',
          },
          b:{
            key:'B',
            name:'4-5次',
            desc:'',
           },
          c:{
            key:'C',
            name:'2-3次',
            desc:'',
           },
          d:{
            key:'D',
            name:'0-1次',
            desc:'',
           },
        },
      },
     
    ],
      
  },

  checkLength(){
    var number = 0,list = this.data.list;
    for (let index = 0; index < list.length; index++) {
      const element = list[index];
      if(element.checked){
        number += 1;
      }
    }
    this.setData({
      percent:(number/list.length*100).toFixed(1),
    })
    return number;
  },

  check:function(e){
    var data = e.currentTarget.dataset,value = data.value,index = data.index,list = this.data.list[index];
    var row_1 = 'list['+index+'].checked';
    this.setData({
      [row_1]:value,
    })
    this.checkLength()
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      baby_id:app.globalData.parent.baby_default_id,
    })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },


  submit: function (e) {

    var that = this,list = this.data.list,point = 0,advice='',other_advice={};
    for (let index = 0; index < list.length; index++) {
      const element = list[index];
      if(!element.checked){
        util.fail("请选择第"+(index+1)+'题', that);
        return false;
      }
    }
    var danbai_arr = [1,2,3,4,5,6,7,9,10,17],danbai_count = 0,
    vb_arr = [8,9,11,15,17],vb_count = 0,
    vd_arr = [2,7,9,10],vd_count = 0,
    tie_arr = [5,6,9,16],tie_count = 0,
    xin_arr = [4,8,10,13,17],xin_count = 0,
    va_arr = [1,2,4,5,8,12,14,17],va_count = 0,
    gai_arr = [7],gai_count = 0,
    xianwei_arr = [11,12,15,18],xianwei_count = 0,
    laji_arr = [19,20],laji_count = 0;
    for (let index = 0; index < list.length; index++) {
      const element = list[index];
      if(element.checked == 'A'){
        point += 1;
      }else if(element.checked == 'B'){
        point += 3;
      }else if(element.checked == 'C'){
        point += 4;
      }else{
        point += 5;
      }

      if(danbai_arr.indexOf(element.id) && (element.checked == 'A' || element.checked == 'B')){
        danbai_count += 1;
      }
      if(vb_arr.indexOf(element.id) && (element.checked == 'A' || element.checked == 'B')){
        vb_count += 1;
      }
      if(vd_arr.indexOf(element.id) && (element.checked == 'A' || element.checked == 'B')){
        vd_count += 1;
      }
      if(tie_arr.indexOf(element.id) && (element.checked == 'A' || element.checked == 'B')){
        tie_count += 1;
      }
      if(xin_arr.indexOf(element.id) && (element.checked == 'A' || element.checked == 'B')){
        xin_count += 1;
      }
      if(va_arr.indexOf(element.id) && (element.checked == 'A' || element.checked == 'B')){
        va_count += 1;
      }
      if(gai_arr.indexOf(element.id) && (element.checked == 'A' || element.checked == 'B')){
        gai_count += 1;
      }
      if(xianwei_arr.indexOf(element.id) && (element.checked == 'A' || element.checked == 'B')){
        xianwei_count += 1;
      }
      if(laji_arr.indexOf(element.id) && (element.checked == 'A' || element.checked == 'B')){
        laji_count += 1;
      }
    }

    if(point >= 80){
      advice = that.data.advice[2];
    }else if(point >= 60){
      advice = that.data.advice[1];
    }else{
      advice = that.data.advice[0];
    }

    if(danbai_count >= 5 ){
      other_advice['danbai'] = that.data.other_advice.danbai;
    }
    if(vb_count >= 3 ){
      other_advice['vb'] = that.data.other_advice.vb;
    }
    if(vd_count >= 2 ){
      other_advice['vd'] = that.data.other_advice.vd;
    }
    if(tie_count >= 2 ){
      other_advice['tie'] = that.data.other_advice.tie;
    }
    if(xin_count >= 3 ){
      other_advice['xin'] = that.data.other_advice.xin;
    }
    if(va_count >= 4 ){
      other_advice['va'] = that.data.other_advice.va;
    }
    if(gai_count >= 1 ){
      other_advice['gai'] = that.data.other_advice.gai;
    }
    if(xianwei_count >= 2 ){
      other_advice['xianwei'] = that.data.other_advice.xianwei;
    }
    if(laji_count >= 2 ){
      other_advice['laji'] = that.data.other_advice.laji;
    }

    util.request('test_log/add',{result:JSON.stringify(list),baby_id:that.data.baby_id,type:1,point:point,advice:advice,other_advice:JSON.stringify(other_advice)},
      function (data) {
        if(data.code == 1){
          util.success();
          setTimeout(function(){
            wx.redirectTo({
              url: '/pages/test_result/test_result?id='+data.data.id,
            })
          },1000)

        }else{
          util.fail(data.msg,that);
        }
    });
  },




  onPageScroll: function (e) {
    if (e.scrollTop>300) {
      this.setData({
        showTop: false
      })
    } else {
      this.setData({
        showTop: true
      })
    }
  },
  goTop: function () {
    wx.pageScrollTo({
      scrollTop: 0,
      duration: 300
    })
  }
})